function [PQ, status, scheduledTargets] = BsMf_Schedule_SCP_GRASP(PQ, s1TargetList, s2TargetList, param)
%BsMf_Schedule_SCP_GRASP Simple Constraint Programming (GRASP framework)
% Detailed explanation goes here

[s1NrTargets, s1OlTargets, s1OlBins] = ST_OrderedTargetList(s1TargetList); %#ok<ASGLU>
[s2NrTargets, s2OlTargets, s2OlBins] = ST_OrderedTargetList(s2TargetList); %#ok<ASGLU>

% Perform the scheduling by selecting from the Priority Queue and adding
% the relevent "equals" task to the Interval Algebra Network.
[PQ, status, scheduledTargets] = SCP_ScheduleRun_GRASP(PQ, s1OlTargets, s1OlBins, s2OlTargets, s2OlBins, param.schedule.max_iterations);
end